/*
 * @Author: your name
 * @Date: 2021-06-29 15:52:48
 * @LastEditTime: 2021-07-01 19:23:02
 * @LastEditors: Please set LastEditors
 * @Description: 用户登录或者登出
 * @FilePath: \briup\day15\mobile-app\src\api\user.js
 */
import { get, postJSON, post } from '@/utils/request'

// 登录api
export function login(data) {
    return postJSON('/user/login', data)
}
// 登出api
export function logout(data) {
    return postJSON('/user/logout', data);
}
// 注册api
export function register(data) {
    return postJSON('/user/register', data)
}
/**
 * @description: 获取用户信息
 * @param {*} token 身份令牌
 * @return {*}
 */
export function getInfo(token) {
    return get('/user/info', { token })
}
// 用户管理相关接口
/**
 * @description: 根据用户名角色id分页查询用户信息
 * @param {*} data
 * @return {*}
 */
export function pageQuery(data) {
    return get('/baseUser/pageQuery', data)
}

/**
 * @description: 新增或修改用户
 * @param {*} data
 * @return {*}
 */
export function saveOrUpdate(data) {
    return post('/baseUser/saveOrUpdate', data)
}
/**
 * @description: 通过id获取用户信息
 * @param {*} data
 * @return {*}
 */
export function findUserDetailsById(data) {
    return get('/baseUser/findUserDetailsById', data)
}

/**
 * @description: 通过id删除
 * @param {*} data
 * @return {*}
 */
export function deleteById(data) {
    return get('/baseUser/deleteById', data)
}

/**
 * @description: 保存用户信息，并保存角色信息
 * @param {*} data
 * @return {*}
 */
export function addUserWidthRole(data) {
    return post('/baseUser/addUserWidthRole', data)
}

/**
 * @description: 给用户设置角色
 * @param {*} data
 * @return {*}
 */
export function setRoles(data) {
    return post('/baseUser/setRoles', data)
}

/**
 * @description: 修改用户头像
 * @param {*} data
 * @return {*}
 */
export function alterUserface(data) {
    return post('/baseUser/alterUserface', data)
}
/**
 * @description: 查询用户信息
 * @param {*}
 * @return {*}
 */
export function cascadeRoleFindAll(data) {
    return get('/baseUser/cascadeRoleFindAll', data)
}
